package cl.inmobiliaria.beans;

import java.io.Serializable;
import java.util.List;

import javax.faces.model.ListDataModel;

import org.primefaces.model.SelectableDataModel;

import cl.inmobiliaria.entidades.BusquedaCotizacion;

public class BuscarDataModel extends ListDataModel<BusquedaCotizacion> implements SelectableDataModel<BusquedaCotizacion>, Serializable {  

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public BuscarDataModel() {
    }

    public BuscarDataModel(List<BusquedaCotizacion> data) {
        super(data);
    }
    
    public BusquedaCotizacion getRowData(int rowKey) {
        //In a real app, a more efficient way like a query by rowKey should be implemented to deal with huge data
        
        @SuppressWarnings("unchecked")
		List<BusquedaCotizacion> busqueda = (List<BusquedaCotizacion>) getWrappedData();
        
        for(BusquedaCotizacion buscar : busqueda) {
            if(buscar.getIdCotizacion()==rowKey)
                return buscar;
        }
        
        return null;
    }

    @Override
    public Object getRowKey(BusquedaCotizacion buscar) {
        return buscar.getIdCotizacion();
    }

	@Override
	public BusquedaCotizacion getRowData(String arg0) {
		// TODO Auto-generated method stub
		return null;
	}
}
                    
